package com.ruoyi.coin.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

/**
 * 币种公共定制
 */
public interface ICoinBaseSqlService {

	//根据id获取某一个表的数据
	List<Map<String, Object>> getDataListByField(String tableName, String whereFieldName, Object whereFieldValue);

	//获取一条数据
	Map<String, Object> getDataOneByField(String tableName, String whereFieldName, Object whereFieldValue);

	//单个新增
	Long baseInsertData(String tableName, Map<String, Object> dataMap);

	//单个修改
	void baseUpdateDataLong(String tableName,Map<String, Object> map,Long id);

	//根据表属性获取所有数据 多条件
	List<Map<String, Object>> getDataListByWrapper(String tableName, Wrapper wrapper);

	//根据表属性获取所有数据 多条件 分页
	IPage<Map<String, Object>> getDataIPageWrapper(String tableName, IPage page, Wrapper wrapper);


}
